// AkShare 期权数据接口 Rust 实现
// 提供与 Python AkShare 兼容的期权数据接口

pub mod types;
pub mod sources;
pub mod client;
pub mod utils;

#[cfg(feature = "db")]
pub mod db;

// ============ 金融期权接口 ============

pub use sources::finance::{
    cffex_board, 
    option_finance_board, 
    option_finance_sse_underlying,
    option_risk_indicator_sse,
    option_current_day_sse,
    option_current_day_szse,
    option_daily_stats_sse,
    option_daily_stats_szse,
};

// ============ 东方财富接口 ============

pub use sources::em::{
    option_current_em,
    option_value_analysis_em,
    option_risk_analysis_em,
    option_premium_analysis_em,
    option_minute_em,
};

// ============ 新浪财经-中金所接口 ============

pub use sources::sina::{
    // 中金所三大指数
    option_cffex_sz50_list_sina,
    option_cffex_sz50_spot_sina,
    option_cffex_sz50_daily_sina,
    option_cffex_hs300_list_sina,
    option_cffex_hs300_spot_sina,
    option_cffex_hs300_daily_sina,
    option_cffex_zz1000_list_sina,
    option_cffex_zz1000_spot_sina,
    option_cffex_zz1000_daily_sina,
    
    // 上交所扩展接口
    option_sse_list_sina,
    option_sse_expire_day_sina,
    option_sse_codes_sina,
    option_sse_spot_price_sina,
    option_sse_underlying_spot_price_sina,
    option_sse_greeks_sina,
    option_sse_minute_sina,
    option_sse_daily_sina,
    option_finance_minute_full_sina,
    
    // 商品期权接口
    option_commodity_contract_sina,
    option_commodity_contract_table_sina,
    option_commodity_hist_sina,
};

// ============ 商品期权交易所接口 ============

pub use sources::commodity::{
    // 上期所
    option_hist_shfe,
    option_vol_shfe,
    
    // 大商所
    option_hist_dce,
    
    // 郑商所
    option_hist_czce,
    option_czce_hist,
    
    // 广期所
    option_hist_gfex,
    option_vol_gfex,
};

// ============ 其他辅助接口 ============

pub use sources::misc::{
    option_comm_info,
    option_margin,
    option_lhb_em,
};
